import request from '@/utils/request'

// 查询材料消耗填报列表
export function listClxhtb(query) {
  return request({
    url: '/fztz/clxhtb/list',
    method: 'get',
    params: query
  })
}

// 查询材料消耗填报列表(用于 研发活动证明(村料消耗)选择 组件)
export function selectClXhDxList(query) {
  return request({
    url: '/fztz/clxhtb/selectClXhDxList',
    method: 'get',
    params: query
  })
}

// 查询材料消耗填报详细
export function getClxhtb(clxhtbId) {
  return request({
    url: '/fztz/clxhtb/' + clxhtbId,
    method: 'get'
  })
}

// 查询某个xmsbId在表中出现过几次
export function selectXmsbIdCountByClxhtb(clxhtbId) {
  return request({
    url: '/fztz/clxhtb/selectXmsbIdCountByClxhtb/' + clxhtbId,
    method: 'get'
  })
}

// 获取材料消耗填报与实(试)验过程消耗的材料信息
export function selectClxhtbXhclByClxhtbId(clxhtbId) {
  return request({
    url: '/fztz/clxhtb/xhcl/' + clxhtbId,
    method: 'get'
  })
}

// 获取实(试)验过程使用的设备信息
export function selectClxhtbSySbByClxhtbId(clxhtbId) {
  return request({
    url: '/fztz/clxhtb/sysb/' + clxhtbId,
    method: 'get'
  })
}

// 新增材料消耗填报
export function addClxhtb(data) {
  return request({
    url: '/fztz/clxhtb',
    method: 'post',
    data: data
  })
}

// 修改材料消耗填报
export function updateClxhtb(data) {
  return request({
    url: '/fztz/clxhtb',
    method: 'put',
    data: data
  })
}

// 删除材料消耗填报
export function delClxhtb(clxhtbId) {
  return request({
    url: '/fztz/clxhtb/' + clxhtbId,
    method: 'delete'
  })
}

// 获得材料消耗填报主键ID (UUID)
export function getClXhTbId() {
  return request({
    url: '/fztz/clxhtb/getClXhTbId',
    method: 'get'
  })
}

// 新增附件
export function insertClxhtbFjByClxhtbId(data) {
  return request({
    url: '/fztz/clxhtb/add/File/By/subId',
    method: 'post',
    data: data
  })
}

// 根据主表ID查询附件列表
export function selectClxhtbFjList(clxhtbId) {
  return request({
    url: '/fztz/clxhtb/get/FileList/By/subId?sId=' + clxhtbId,
    method: 'get'
  })
}

// 删除附件
export function deleteClxhtbFjByFjIds(fjId) {
  return request({
    url: '/fztz/clxhtb/fj/' + fjId,
    method: 'delete'
  })
}

// 根据模板导出word
export function exportClxhtbWord(query, clxhtbId) {
  return request({
    url: '/fztz/clxhtb/exportWord/' + clxhtbId,
    method: 'get',
    params: query
  })
}
